package cn.android666.logfilter

import java.io.BufferedReader
import java.io.File

/** 文本行读取器，一行一行读取，无过滤器，每一行都读取 */
object NoFilterLineReader {

    /** 读取文本文件，一行一行读取，每读到一行都调用回调函数返回该行 */
    fun readLine(logFile: File, lineCallback: LineCallback) {
        BufferedReader(logFile.reader()).use { reader ->
            while (true) {
                val line = reader.readLine() ?: break
                lineCallback.onReadLine(line)
            }
        }
    }

}